package com.xueqiu.movieplaymanagersystem.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.xueqiu.movieplaymanagersystem.entity.BlogTag;

import java.util.List;

/**
 * @author xueqiu
 */
@Mapper
public interface BlogTagMapper {

    /**
     * 新增单个数据
     * @param originData 单个绑定数据
     * @return 新增条数
     */
    int insert(
            BlogTag originData
    );

    /**
     * 新增批量数据
     * @param originDataList 多个绑定数据
     * @return 新增条数
     */
    int insertBatch(
            @Param("originDataList")
            List<BlogTag> originDataList
    );

    /**
     * 根据id删除单条数据
     * @param blogId 新闻id
     * @return 删除条数
     */
    int deleteByBlogId(
            String blogId
    );

    /**
     * 根据id删除单条数据
     * @param tagId 标签id
     * @return 删除条数
     */
    int deleteByTagId(
            @Param("tagId")
            String tagId
    );

    /**
     * 批量删除根据复数标签id
     * @param tagIds 复数标签id
     * @return 删除条数
     */
    int deleteByTagIdBatch(
            @Param("tagIds")
            List<String> tagIds
    );

    /**
     * 根据id查询
     * @param blogId 新闻id
     * @return 单个查询结果；可能为空
     */
    List<BlogTag> selectByBlogId(
            String blogId
    );
}
